package com.cssl.openFeign;

import com.cssl.domain.DtsAdmin;
import com.cssl.domain.dto.DtsAdminDto;
import com.cssl.domain.vo.LoginVO;
import com.cssl.util.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.Map;


@FeignClient(value = "DtsShopProvider9090",path = "/admin",contextId = "1")
public interface AdminFeignClient {
    /**
     * 登录
     * @param loginVO
     * @return
     */
    @PostMapping("/login")
    Result login(@RequestBody LoginVO loginVO);
    /**
     * 图形验证码
     * @return
     */
    @GetMapping("/getCaptcha")
    Result getImageCode();

//    /**
//     * 获得用户信息列表
//     * @param map
//     * map包含参数:
//     * page:页数
//     * limit:每页的数据量
//     * userName:搜索用户姓名
//     * userMobile:搜索用户手机号
//     * isLock:用户状态
//     * @return
//     */
//    @PostMapping("/getUserList")
//    public Result getUserList(@RequestBody Map map)

    /**
     * 获取角色列表
     * @param map
     * id
     * @return
     */
    @PostMapping("/getRole")
     Result getRolesById(@RequestBody Map map);
    @PostMapping("/listAdmin")
    public Result listAdmin(@RequestBody DtsAdminDto dto);
    @PostMapping("/createAdmin")
    public Result createAdmin(@RequestBody DtsAdmin admin);
    @PostMapping("/updateAdmin")
    public Result updateAdmin(@RequestBody DtsAdmin admin);
    @PostMapping("/deleteAdmin")
    public Result deleteAdmin(@RequestBody DtsAdmin admin);
}
